home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / MicroMail / MicroMail.jar / i.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-11-21  |  6.5 KB  |  412 lines

  1. import com.siemens.mp.io.File;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import javax.microedition.io.Connector;
  7. import javax.microedition.io.StreamConnection;
  8.  
  9. // $FF: renamed from: i
  10. public class class_0 {
  11.    // $FF: renamed from: w java.lang.String
  12.    public static String field_0 = ".cst";
  13.    // $FF: renamed from: null java.lang.String
  14.    public static String field_1 = ".tmp";
  15.    // $FF: renamed from: i java.lang.String
  16.    public static String field_2 = "USER ";
  17.    // $FF: renamed from: for java.lang.String
  18.    public static String field_3 = "PASS ";
  19.    // $FF: renamed from: g java.lang.String
  20.    public static String field_4 = "LIST";
  21.    // $FF: renamed from: a java.lang.String
  22.    public static String field_5 = "STAT";
  23.    // $FF: renamed from: new java.lang.String
  24.    public static String field_6 = "RETR ";
  25.    // $FF: renamed from: case java.lang.String
  26.    public static String field_7 = "UIDL";
  27.    // $FF: renamed from: d java.lang.String
  28.    public static String field_8 = "TOP ";
  29.    // $FF: renamed from: try java.lang.String
  30.    public static String field_9 = "DELE ";
  31.    // $FF: renamed from: e java.lang.String
  32.    public static String field_10 = "QUIT";
  33.    // $FF: renamed from: else java.lang.String
  34.    public static String field_11 = "+OK";
  35.    // $FF: renamed from: goto java.lang.String
  36.    public static String field_12 = "-ERR";
  37.    // $FF: renamed from: q java.lang.String
  38.    public static String field_13 = ".";
  39.    // $FF: renamed from: z java.lang.String
  40.    public static String field_14 = "HELO";
  41.    // $FF: renamed from: m java.lang.String
  42.    public static String field_15 = "QUIT";
  43.    // $FF: renamed from: j java.lang.String
  44.    public static String field_16 = "MAIL FROM:";
  45.    // $FF: renamed from: char java.lang.String
  46.    public static String field_17 = "RCPT TO:";
  47.    // $FF: renamed from: long java.lang.String
  48.    public static String field_18 = "DATA";
  49.    // $FF: renamed from: if java.lang.String
  50.    public static String field_19 = "220";
  51.    // $FF: renamed from: r java.lang.String
  52.    public static String field_20 = "250";
  53.    // $FF: renamed from: u java.lang.String
  54.    public static String field_21 = "250";
  55.    // $FF: renamed from: t java.lang.String
  56.    public static String field_22 = "250";
  57.    // $FF: renamed from: s java.lang.String
  58.    public static String field_23 = "354";
  59.    // $FF: renamed from: c java.lang.String
  60.    public static String field_24 = "250";
  61.    // $FF: renamed from: A java.lang.String
  62.    public static String field_25 = "221";
  63.    // $FF: renamed from: n int
  64.    public static final int field_26 = 30;
  65.    // $FF: renamed from: o int
  66.    public static final int field_27 = 4096;
  67.    // $FF: renamed from: f byte[]
  68.    public static byte[] field_28 = new byte[4096];
  69.    // $FF: renamed from: x int
  70.    static int field_29 = 0;
  71.    // $FF: renamed from: void int
  72.    public static int field_30;
  73.    // $FF: renamed from: v int
  74.    public static int field_31;
  75.    // $FF: renamed from: int p
  76.    public static p field_32;
  77.    // $FF: renamed from: k javax.microedition.io.StreamConnection
  78.    public static StreamConnection field_33;
  79.    // $FF: renamed from: h java.io.DataInputStream
  80.    public static DataInputStream field_34;
  81.    // $FF: renamed from: l java.io.DataOutputStream
  82.    public static DataOutputStream field_35;
  83.    // $FF: renamed from: do byte[]
  84.    static byte[] field_36 = new byte[]{13, 10};
  85.    // $FF: renamed from: b com.siemens.mp.io.File
  86.    public static File field_37 = new File();
  87.    // $FF: renamed from: byte com.siemens.mp.io.File
  88.    public static File field_38 = new File();
  89.    // $FF: renamed from: y int
  90.    public static int field_39;
  91.    // $FF: renamed from: p int
  92.    public static int field_40;
  93.  
  94.    // $FF: renamed from: a (boolean) boolean
  95.    public static boolean method_0(boolean var0) {
  96.       try {
  97.          if (var0) {
  98.             field_33 = (StreamConnection)Connector.open("socket://" + field_32.if + ":" + field_32.new);
  99.          } else {
  100.             field_33 = (StreamConnection)Connector.open("socket://" + field_32.int + ":" + field_32.case);
  101.          }
  102.  
  103.          field_35 = field_33.openDataOutputStream();
  104.          field_34 = field_33.openDataInputStream();
  105.          if (var0) {
  106.             if (!method_13(field_11, var0)) {
  107.                return false;
  108.             } else {
  109.                method_15(field_2 + field_32.do);
  110.                if (!method_13(field_11, var0)) {
  111.                   return false;
  112.                } else {
  113.                   method_15(field_3 + field_32.else);
  114.                   return method_13(field_11, var0);
  115.                }
  116.             }
  117.          } else if (!method_13(field_19, var0)) {
  118.             return false;
  119.          } else {
  120.             method_15("EHLO MicroMail");
  121.             if (!method_13("250", var0)) {
  122.                method_15(field_14 + " MicroMail");
  123.                return method_13(field_20, var0);
  124.             } else {
  125.                method_15("AUTH LOGIN");
  126.  
  127.                while(!method_11("334", 0) && !method_11("50", 0)) {
  128.                   method_7();
  129.                }
  130.  
  131.                if (!method_11("334", 0)) {
  132.                   method_15(field_14 + " MicroMail");
  133.                   return method_13(field_20, var0);
  134.                } else {
  135.                   method_15(method_3(field_32.do.getBytes(), field_32.do.length()));
  136.                   if (!method_13("334", var0)) {
  137.                      return false;
  138.                   } else {
  139.                      method_15(method_3(field_32.else.getBytes(), field_32.else.length()));
  140.                      return method_13("235", var0);
  141.                   }
  142.                }
  143.             }
  144.          }
  145.       } catch (Exception var2) {
  146.          try {
  147.             field_35.close();
  148.             field_34.close();
  149.          } catch (Exception var1) {
  150.          }
  151.  
  152.          field_35 = null;
  153.          field_34 = null;
  154.          return false;
  155.       }
  156.    }
  157.  
  158.    // $FF: renamed from: if (boolean) boolean
  159.    public static boolean method_1(boolean var0) {
  160.       try {
  161.          if (var0) {
  162.             method_15(field_10);
  163.             method_13(field_11, var0);
  164.          } else {
  165.             method_15(field_15);
  166.             method_13(field_25, var0);
  167.          }
  168.  
  169.          if (field_35 != null) {
  170.             field_35.close();
  171.             field_35 = null;
  172.          }
  173.  
  174.          if (field_34 != null) {
  175.             field_34.close();
  176.             field_34 = null;
  177.          }
  178.  
  179.          if (field_33 != null) {
  180.             field_33.close();
  181.             field_33 = null;
  182.          }
  183.  
  184.          System.gc();
  185.          return true;
  186.       } catch (Exception var1) {
  187.          return false;
  188.       }
  189.    }
  190.  
  191.    // $FF: renamed from: if () void
  192.    public static void method_2() {
  193.       field_32 = null;
  194.    }
  195.  
  196.    // $FF: renamed from: a (byte[], int) java.lang.String
  197.    private static String method_3(byte[] var0, int var1) {
  198.       StringBuffer var2 = new StringBuffer();
  199.  
  200.       for(int var3 = 0; var3 < var1; var3 += 3) {
  201.          if (var3 + 2 < var1) {
  202.             String var4 = method_12(var0[var3]) + method_12(var0[var3 + 1]) + method_12(var0[var3 + 2]);
  203.             var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var4.substring(0, 6), 2)));
  204.             var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var4.substring(6, 12), 2)));
  205.             var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var4.substring(12, 18), 2)));
  206.             var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var4.substring(18, 24), 2)));
  207.          } else if (var3 + 1 < var1) {
  208.             String var5 = method_12(var0[var3]) + method_12(var0[var3 + 1]) + "00";
  209.             var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var5.substring(0, 6), 2)));
  210.             var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var5.substring(6, 12), 2)));
  211.             var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var5.substring(12, 18), 2)));
  212.             var2.append('=');
  213.          } else {
  214.             String var6 = method_12(var0[var3]) + "0000";
  215.             var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var6.substring(0, 6), 2)));
  216.             var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var6.substring(6, 12), 2)));
  217.             var2.append('=');
  218.             var2.append('=');
  219.          }
  220.       }
  221.  
  222.       return var2.toString();
  223.    }
  224.  
  225.    // $FF: renamed from: a (char, int, int) int
  226.    public static int method_4(char var0, int var1, int var2) {
  227.       int var3;
  228.       for(var3 = var1; var0 != field_28[var3] && var3 < var2; ++var3) {
  229.       }
  230.  
  231.       return var3 >= var2 ? -1 : var3;
  232.    }
  233.  
  234.    // $FF: renamed from: a (java.lang.String, int, int) int
  235.    public static int method_5(String var0, int var1, int var2) {
  236.       int var5 = var1;
  237.  
  238.       for(int var4 = 0; var5 < var2; ++var5) {
  239.          var5 = method_4(var0.charAt(0), var5, var2);
  240.          if (var5 <= -1) {
  241.             return -1;
  242.          }
  243.  
  244.          for(var4 = 0; var4 < var0.length() && var0.charAt(var4) == field_28[var5 + var4]; ++var4) {
  245.          }
  246.  
  247.          if (var4 == var0.length()) {
  248.             return var5;
  249.          }
  250.       }
  251.  
  252.       return -1;
  253.    }
  254.  
  255.    // $FF: renamed from: a (int, int) int
  256.    public static int method_6(int var0, int var1) {
  257.       int var2 = 0;
  258.  
  259.       for(int var3 = var0; var3 <= var1; ++var3) {
  260.          var2 = var2 * 10 + field_28[var3] - 48;
  261.       }
  262.  
  263.       return var2;
  264.    }
  265.  
  266.    // $FF: renamed from: a () int
  267.    public static int method_7() {
  268.       int var0 = method_8(-1);
  269.       return var0;
  270.    }
  271.  
  272.    // $FF: renamed from: a (int) int
  273.    public static int method_8(int var0) {
  274.       boolean var1 = false;
  275.       boolean var2 = false;
  276.       field_29 = 0;
  277.       int var3 = 0;
  278.  
  279.       do {
  280.          try {
  281.             var3 = field_34.read();
  282.          } catch (IOException var4) {
  283.          }
  284.  
  285.          switch (var3) {
  286.             case -1:
  287.                var1 = true;
  288.                break;
  289.             case 10:
  290.                ++field_29;
  291.                ++var0;
  292.                if (var2) {
  293.                   var1 = true;
  294.                } else {
  295.                   field_28[var0] = 10;
  296.                }
  297.                break;
  298.             case 13:
  299.                var2 = true;
  300.                ++field_29;
  301.                break;
  302.             default:
  303.                ++field_29;
  304.                if (var2) {
  305.                   ++var0;
  306.                   field_28[var0] = 13;
  307.                   var2 = false;
  308.                }
  309.  
  310.                ++var0;
  311.                field_28[var0] = (byte)var3;
  312.          }
  313.       } while(!var1);
  314.  
  315.       if (field_29 == 0) {
  316.          return -1;
  317.       } else if (field_28[0] == 46) {
  318.          return -1;
  319.       } else {
  320.          return var0;
  321.       }
  322.    }
  323.  
  324.    // $FF: renamed from: a (p) void
  325.    public static void method_9(p var0) {
  326.       field_32 = var0;
  327.    }
  328.  
  329.    // $FF: renamed from: a (char, int) boolean
  330.    public static boolean method_10(char var0, int var1) {
  331.       return var0 == field_28[var1];
  332.    }
  333.  
  334.    // $FF: renamed from: a (java.lang.String, int) boolean
  335.    public static boolean method_11(String var0, int var1) {
  336.       int var2 = var0.length();
  337.  
  338.       for(int var3 = 0; var3 < var2; ++var3) {
  339.          if (var0.charAt(var3) != field_28[var3 + var1]) {
  340.             return false;
  341.          }
  342.       }
  343.  
  344.       return true;
  345.    }
  346.  
  347.    // $FF: renamed from: a (byte) java.lang.String
  348.    private static String method_12(byte var0) {
  349.       String var2 = Integer.toBinaryString(var0);
  350.       if (var0 < 0) {
  351.          var2 = var2.substring(var2.length() - 8);
  352.       }
  353.  
  354.       while(var2.length() < 8) {
  355.          var2 = "0" + var2;
  356.       }
  357.  
  358.       return var2;
  359.    }
  360.  
  361.    // $FF: renamed from: a (java.lang.String, boolean) boolean
  362.    protected static boolean method_13(String var0, boolean var1) {
  363.       while(method_7() > -1) {
  364.          if (method_11(var0, 0)) {
  365.             return true;
  366.          }
  367.  
  368.          if (var1) {
  369.             if (!method_11(field_12, 0)) {
  370.                continue;
  371.             }
  372.  
  373.             return false;
  374.          }
  375.  
  376.          return false;
  377.       }
  378.  
  379.       return false;
  380.    }
  381.  
  382.    // $FF: renamed from: if (java.lang.String) void
  383.    public static void method_14(String var0) {
  384.       ByteArrayOutputStream var1 = new ByteArrayOutputStream();
  385.       DataOutputStream var2 = new DataOutputStream(var1);
  386.  
  387.       try {
  388.          var2.writeUTF(var0);
  389.          byte[] var3 = var1.toByteArray();
  390.          var2.close();
  391.          Object var6 = null;
  392.          var1.close();
  393.          Object var5 = null;
  394.          field_35.write(var3, 2, var3.length - 2);
  395.          field_35.write(field_36);
  396.       } catch (Exception var4) {
  397.       }
  398.  
  399.       System.gc();
  400.    }
  401.  
  402.    // $FF: renamed from: a (java.lang.String) void
  403.    public static void method_15(String var0) {
  404.       try {
  405.          field_35.write(var0.getBytes());
  406.          field_35.write(field_36);
  407.       } catch (Exception var1) {
  408.       }
  409.  
  410.    }
  411. }
  412.